package com.qlk.vorder.dao;

import java.util.List;

import com.qlk.vorder.domain.ReserveSession;
import com.qlk.vorder.domain.query.ReserveSessionQuery;

/**
 * ReserveSessionDao接口<br/>
 * 对'预约订单会话记录'表进行基本的操作
 * 
 * @author zhaoyanan
 * @version 2016-7-28 14:13:59
 * 
 */
public interface ReserveSessionDao {

	/**
	 * 新增对象
	 * 
	 * @param reserveSession
	 * @return
	 */
	public boolean insert(ReserveSession reserveSession);

	/**
	 * 更新对象
	 * 
	 * @param reserveSession
	 * @return
	 */
	public boolean update(ReserveSession reserveSession);

	/**
	 * 根据查询Bean获取对象集合，不带翻页
	 * 
	 * @param queryBean
	 * @return
	 */
	public List<ReserveSession> queryReserveSessionList(ReserveSessionQuery queryBean);

	/**
	 * 根据查询Bean获取总数
	 * 
	 * @param queryBean
	 * @return
	 */
	public int queryReserveSessionCount(ReserveSessionQuery queryBean);

	/**
	 * 根据查询Bean获取集合，带翻页
	 * 
	 * @param queryBean
	 * @return
	 */
	public List<ReserveSession> queryReserveSessionListWithPage(ReserveSessionQuery queryBean);

	/**
	 * 删除记录
	 * 
	 * @param reserveSession
	 * @return
	 */
	public boolean delete(ReserveSession reserveSession);

	/**
	 * 根据主键获取对象
	 * 
	 * @param id
	 *            主键字段
	 * @return
	 */
	public ReserveSession getReserveSessionById(Long id);

	/**
	 * 判断是否存在
	 * 
	 * @param reserveSession
	 * @return
	 */
	public boolean exist(ReserveSession reserveSession);

}
